package com.ccp.dev.qbdms.model;

import com.ccp.dev.qbdms.annotation.IsAttachment;
import com.ccp.dev.qbdms.expimp.annotation.ExpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.FlowSubject;
import com.ccp.dev.qbdms.expimp.annotation.Record;

import java.util.Date;

/**
 * QC成果表 w_qbd_qc_achievement
 *
 * @author 王明亮
 * @date 2020-06-22 14:31:38
 */
@ExpAnnotation(description = "QC成果")
@FlowSubject(subjectName = "QC成果")
public class WQbdQcAchievement extends BaseBusinessModel<WQbdQcAchievement> {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;
    /**
     * QC小组名称
     */
    @Record("QC小组名称")
    @ExpAnnotation(description = "QC小组名称")
    private String qcGroupName;
    /**
     * 注册编号
     */
    @Record("注册编号")
    @ExpAnnotation(description = "注册编号")
    private String registrationNumber;
    /**
     * 注册时间
     */
    @Record("注册时间")
    @ExpAnnotation(description = "注册时间")
    private Date registrationDate;
    /**
     * 注册单位
     */
    @Record("注册单位")
    @ExpAnnotation(description = "注册单位")
    private String registrationUnit;
    /**
     * 注册单位编码
     */
    private String registrationUnitCode;
    /**
     * 评定时间
     */
    @Record("评定时间")
    @ExpAnnotation(description = "评定时间")
    private Date evaluationTime;
    /**
     * 成果名称
     */
    @Record("成果名称")
    @ExpAnnotation(description = "成果名称")
    private String achievementName;
    /**
     * 获奖等级
     */
    @Record("获奖等级")
    @ExpAnnotation(description = "获奖等级")
    private String awardLevel;
    /**
     * 报告文件名
     */
    @Record("报告文件名")
    @ExpAnnotation(description = "报告文件名")
    private String nameOfReportFile;
    /**
     * 报告文件上传
     */
    @Record("报告文件")
    @IsAttachment
    private String reportFile;
    /**
     * 备注
     */
    @Record("备注")
    @ExpAnnotation(description = "备注")
    private String remark;
    /**
     * 所属单位(用于数据纵向筛选）
     */
    private String belongdeptname;
    /**
     * 流程运行ID
     */
    private String runId;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getQcGroupName() {
        return qcGroupName;
    }

    public void setQcGroupName(String qcGroupName) {
        this.qcGroupName = qcGroupName;
    }

    public String getRegistrationNumber() {
        return registrationNumber;
    }

    public void setRegistrationNumber(String registrationNumber) {
        this.registrationNumber = registrationNumber;
    }

    public Date getRegistrationDate() {
        return registrationDate;
    }

    public void setRegistrationDate(Date registrationDate) {
        this.registrationDate = registrationDate;
    }

    public String getRegistrationUnit() {
        return registrationUnit;
    }

    public void setRegistrationUnit(String registrationUnit) {
        this.registrationUnit = registrationUnit;
    }

    public String getRegistrationUnitCode() {
        return registrationUnitCode;
    }

    public void setRegistrationUnitCode(String registrationUnitCode) {
        this.registrationUnitCode = registrationUnitCode;
    }

    public Date getEvaluationTime() {
        return evaluationTime;
    }

    public void setEvaluationTime(Date evaluationTime) {
        this.evaluationTime = evaluationTime;
    }

    public String getAchievementName() {
        return achievementName;
    }

    public void setAchievementName(String achievementName) {
        this.achievementName = achievementName;
    }

    public String getAwardLevel() {
        return awardLevel;
    }

    public void setAwardLevel(String awardLevel) {
        this.awardLevel = awardLevel;
    }

    public String getNameOfReportFile() {
        return nameOfReportFile;
    }

    public void setNameOfReportFile(String nameOfReportFile) {
        this.nameOfReportFile = nameOfReportFile;
    }

    public String getReportFile() {
        return reportFile;
    }

    public void setReportFile(String reportFile) {
        this.reportFile = reportFile;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    @Override
    public String getBelongdeptname() {
        return belongdeptname;
    }

    @Override
    public void setBelongdeptname(String belongdeptname) {
        this.belongdeptname = belongdeptname;
    }

    public String getRunId() {
        return runId;
    }

    public void setRunId(String runId) {
        this.runId = runId;
    }

    @Override
    public String toString() {
        return "WQbdQcAchievement{" +
                "id='" + id + '\'' +
                ", qcGroupName='" + qcGroupName + '\'' +
                ", registrationNumber='" + registrationNumber + '\'' +
                ", registrationDate=" + registrationDate +
                ", registrationUnit='" + registrationUnit + '\'' +
                ", registrationUnitCode='" + registrationUnitCode + '\'' +
                ", evaluationTime=" + evaluationTime +
                ", achievementName='" + achievementName + '\'' +
                ", awardLevel='" + awardLevel + '\'' +
                ", nameOfReportFile='" + nameOfReportFile + '\'' +
                ", reportFile='" + reportFile + '\'' +
                ", remark='" + remark + '\'' +
                ", belongdeptname='" + belongdeptname + '\'' +
                ", createBy='" + createBy + '\'' +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                ", updateBy='" + updateBy + '\'' +
                ", tenantId='" + tenantId + '\'' +
                ", runId='" + runId + '\'' +
                '}';
    }
}
